package com.itheima.mystmind.状态修饰符;
/*
static:静态的,可以用来修饰成员变量和成员方法
修饰类的成员:则该成员静态化,静态成员在加载类时会先于非静态成员加载
1.修饰成员变量:
在方法区类加载的过程中为静态成员变量创造空间分配地址值.赋予默认值,静态成员变量一旦
被赋值,在不主动改变其值的情况下,接下来该类创造的所有对象共享该静态成员变量的值.
静态成员变量的访问建议通过类名.变量名的方式进行访问
2.修饰成员方法
被static修饰的成员方法,在方法体中可以直接访问其他静态成员,包括成员变量和成员方法,但是不可以直接访问
其他非静态成员,要想访问其他非静态成员,可以通过创建对象间接访问
静态成员方法的访问建议通过类名.方法名()的方式进行访问
注意:非静态可以访问静态和非静态

应用场景:测试类和工具类
 */
public class Student {
    private String name;
     int age;
     static String school;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public static String getSchool() {
        return school;
    }

    public static void setSchool(String school) {
        Student.school = school;
    }
}


class Demo{
    public static void main(String[] args) {
        //通过类名.静态成员变量直接访问
        Student.getSchool();
        Student stu1 = new Student();
        System.out.println(stu1.school);


        long time = System.currentTimeMillis();


    }



}


